package pers.bbw.crr.service;

import com.github.pagehelper.PageInfo;
import org.springframework.web.multipart.MultipartFile;
import pers.bbw.crr.dto.SiteSearchDto;
import pers.bbw.crr.entity.Site;

/**
 * siteService接口
 *
 * @author bbw
 * @date 2024-12-13
 */
public interface SiteService {
    /**
     * 查询site
     * @author 白博文 0205
     * @param id site主键
     * @return site
     */
    Site selectSiteById(int id);

    /**
     * 查询site列表
     * @author 白博文 0205
     * @param site site
     * @return site集合
     */
    PageInfo<Site> selectSiteList(SiteSearchDto dto);

    /**
     * 新增site
     * @author 白博文 0205
     * @param site site
     * @return 结果
     */
    void insertSite(Site site, MultipartFile file);

    /**
     * 修改site
     * @author 白博文 0205
     * @param site site
     * @return 结果
     */
    void updateSite(Site site, MultipartFile file);

    /**
     * 批量删除site
     * @author 白博文 0205
     * @param ids 需要删除的site主键集合
     * @return 结果
     */
    int deleteSiteByIds(int[] ids);

    /**
     * 删除site信息
     * @author 白博文 0205
     * @param id site主键
     * @return 结果
     */
    int deleteSiteById(int id);

}
